/*
* @Author: apple
* @Date:   2017-01-13 16:00:23
* @Last Modified by:   apple
* @Last Modified time: 2017-01-13 17:30:14
*/
// 导入koa，和koa 1.x不同，在koa2中，我们导入的是一个class，因此用大写的Koa表示:
const Koa = require('koa');
// 创建一个Koa对象表示web app本身:
const app = new Koa();

const bodyParser = require('koa-bodyparser');

const nunjucks = require('nunjucks');

nunjucks.configure('views', {
    autoescape: true
});

let staticFiles = require('./static-files');


// 导入controller middleware:
const controller = require('./controller');

app.use(staticFiles('/static/', __dirname + '/static'));

app.use(bodyParser());

// 使用middleware:
app.use(controller());

// 在端口3000监听:
app.listen(3000);
console.log('app started at port 3000...');
